#ifndef CHILDDIALOG_H
#define CHILDDIALOG_H

#include "qdebug.h"
#include <QDialog>
#include <QWidget>

namespace Ui {
class childDialog;
}

class childDialog : public QDialog // 注意继承的是 QDialog 不是 QWidget......
{
    Q_OBJECT

signals:
    void showMainWindowSignal();

public slots:
    void showMainWindowSlot();

    void showChildDialogSlot(int value); // 非 static
//    static void showChildDialogSlot(int value){ // static 成员函数只能使用 static 成员变量
////        this->show();
////        parent_->hide();
//        qDebug() << value;
//    }

public:
    explicit childDialog(QWidget *parent = nullptr);
    ~childDialog();

private:
    Ui::childDialog *ui;

    // 1. 存储一下父窗口：可以设置对应的 showMainWindowSignal 和 showMainWindowSlot 给父窗口通信
    // 2. 父窗口的构造函数里面设置对应的我们这个的 childDialog* child_dialog_; 再 connect(child_dialog_, &childDialog::showMainWindowSignal, this, &MainWindow::showMainWindow);
    // 3. 这个界面设置一个 PushButton, 点击触发 showMainWindowSlot 函数向父窗口 emit showMainWindowSignal();
    QWidget *parent_;
};

#endif // CHILDDIALOG_H
